import redis
from datetime import datetime
import json


# 连接到Redis服务器
r = redis.Redis(host='localhost', port=6379, db=0)
# 存入数据
# r.set('time','10:30')
# 查询数据
# value = r.get('time')


# 获取当前时间
current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')

# # 将当前时间添加到Redis列表中
# r.lpush('timedin', current_time)
#
# # 打印存储结果
# print("时间已存储到Redis列表中")
#
# # 获取所有存储的时间
# timestamps = r.lrange('timedin', 0, -1)
#
# # 打印所有时间
# for timestamp in timestamps:
#     print(timestamp.decode('utf-8'))



# 定义多个对象
users = [
    {
        'id': 1,
        'name': 'Alice',
        'email': 'alice@example.com'
    },
    {
        'id': 2,
        'name': 'Bob',
        'email': 'bob@example.com'
    },
    {
        'id': 3,
        'name': 'Charlie',
        'email': 'charlie@example.com'
    }
]

# 将每个对象序列化为JSON字符串，并存储在列表中
for user in users:
    user_json = json.dumps(user)
    r.lpush('userslist', user_json)

# 从Redis中获取所有对象
user_jsons_from_redis = r.lrange('userslist', 0, -1)

# 将每个JSON字符串反序列化为对象
users_from_redis = [json.loads(user_json) for user_json in user_jsons_from_redis]

# 打印所有对象
for user in users_from_redis:
    print(user)


